﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace elr_tracking_bal 
{
    [DataContractAttribute]
    public class ListaITEM: INotifyPropertyChanged
    {
        public string Serie {get; set;}
        public string Sku { get; set; }
        public bool Is_Arrendado { get; set; }
        public float Costo_Final { get; set; }
        public int ID_Item { get; set; }
        public int ID_Track { get; set; }
        public int ID_Lot_Art { get; set; }
        public int ID_Articulo{ get; set; }
        public List<string> ListStatus2 { get; set; }
        public string Nombre_Articulo { get; set; }

        public float Cantidad { get; set; }
        public float costoU { get; set; }
        public float IVA { get; set; }
        public int ID_Moneda { get; set; }
        public string Moneda { get; set; }
        public float descuento { get; set; }
        public float TC { get; set; }

        public ListaITEM(string Serie, string Sku, bool Is_Arrendado, float Costo_Final, int ID_Item, int ID_Track, int ID_Lot_Art, string Nombre_Articulo, int ID_Articulo)
        {
            this.Serie = Serie;
            this.Sku = Sku;
            this.Is_Arrendado = Is_Arrendado;
            this.Costo_Final = Costo_Final;
            this.ID_Item = ID_Item;
            this.ID_Track = ID_Track;
            this.Nombre_Articulo = Nombre_Articulo;
            this.ID_Lot_Art = ID_Lot_Art;
            this.ID_Articulo = ID_Articulo;
        }

        public ListaITEM(string Nombre_Articulo, string Serie, string Sku, bool Is_Arrendado, float Costo_Final, int ID_Articulo)
        {
            this.Nombre_Articulo = Nombre_Articulo;
            this.Serie = Serie;
            this.Sku = Sku;
            this.Is_Arrendado = Is_Arrendado;
            this.Costo_Final = Costo_Final;
            this.ID_Articulo = ID_Articulo;
            this.ListStatus2 = new List<string>() { "Uno", "Dos", "Tres" };
        }

        public ListaITEM() {
            this.ListStatus2 = new List<string>() { "Uno", "Dos", "Tres" };
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }
}
